package com.auxgroup.hr.front.commons;

/***
 * 错误码
 * @author liuzhe
 *
 */
public enum BaseRetCode {

	// =======================================
	// 成功：000000
	// =======================================

	/**
	 * 成功
	 */
	CODE_SUCCESS("000000", "成功"),
	
	
	// =======================================
	// 系统级错误：000001
	// =======================================
	
	/**
	 * 未授权
	 */
	CODE_ERROR_AUTH_UNAUTH("000107", "未授权"),
	
	/**
	 * 查询入参不能为空
	 */
	CODE_ERROR_REQUEST_PARAM_NULL("000401", "查询入参不能为空"),
	
	/**
	 * 系统错误
	 */
	CODE_ERROR_SYS("000500", "系统错误,请耐心等待"),
	
	/**
	 * 客户端表单信息验证失败
	 */
	CODE_ERROR_FORM_VALIDATION("000400", "客户端上送信息错误"),
	
	/**
	 * 短信验证码发送失败
	 */
	CODE_ERROR_MOBILE_SEND_FAILD("000401", "短信验证码发送失败"),
	
	/**
	 * 短信验证码不存在
	 */
	CODE_ERROR_CHECKCODE_NOT_EXISTS("000402","短信验证码不存在"),
	
	/**
	 * 验证码已过期，请重新获取
	 */
	CODE_ERROR_CHECKCODE_HAX_EXPIRED("000403","验证码已过期，请重新获取"),

	/**
	 * 短信验证码错误
	 */
	CODE_ERROR_CHECKCODE_NOT_RIGHT("000404","短信验证码错误"),
	/**
	 * 输入参数错误
	 */
	CODE_ERROR_INPUT_NOT_RIGHT("000405","输入参数错误"),
	/**
	 * 登陆错误
	 */
	CODE_ERROR_LOGIN_PAYROLL("000406","登陆错误"),
	
	
	// =======================================
	// 入职相关：001001
	// =======================================
	
	/**
	 * 入职附件上传失败
	 */
	CODE_ERROR_HIREFILE_UPLOAD_FAILED("001001", "文件上传失败"),
	
	/**
	 * 入职人员ID不能为空
	 */
	CODE_ERROR_RSHIREID_BLANK("001002", "入职人员ID不能为空"),
	
	/**
	 * 请上传正确格式的头像图片
	 */
	CODE_ERROR_EMPPHOTO_NOT_ALLOWED("001003", "请上传正确格式的头像图片"),
	
	// =======================================
	// 信息相关：002001
	// =======================================
	
	/**
	 * 个人信息不存在
	 */
	CODE_ERROR_PERSONDATA_NOT_EXIST("002001", "个人信息不存在"),
	
	/**
	 * 头像信息不存在
	 */
	CODE_ERROR_HIRE_PHOTO_NOT_EXIST("002002", "头像信息不存在"),
	
	/**
	 * 薪酬信息不存在
	 */
	CODE_ERROR_PY_COMP_NOT_EXIST("002003", "薪酬信息不存在"),
	
	/**
	 * 查询剩余假期失败
	 */
	CODE_ERROR_GET_LEAVELAB_INFO_FAIL("002004","查询剩余假期失败"),
	
	/**
	 * 测评人员不存在
	 */
	CODE_ERROR_EVA_PERSON_NOT_EXIST("002005","测评人员不存在"),
	
	
	
	// =======================================
	// 流程相关：006001
	// =======================================
	/**
	 * 流程审批失败
	 */
	CODE_ERROR_PROCESS_APRROVE_FAIL("006001", "流程审批失败，请联系流程管理员"),
	
	/**
	 * 流程号获取失败
	 */
	CODE_ERROR_PROCESS_GET_TRANSNUM_FAIL("006002", "获取流程号失败"),
	
	/**
	 * 流程申请失败
	 */
	CODE_ERROR_PROCESS_APPLY_FAIL("006003", "流程申请失败，请联系流程管理员"),
	
	/**
	 * 流程信息不存在
	 */
	CODE_ERROR_PROCESS_NOT_EXIST("006004", "流程信息不存在"),
	
	/**
	 * 加签人员过多
	 */
	CODE_ERROR_ADD_USER_TOO_MORE("006005", "人员列表已超过20个，请精确输入查询条件"),
	
	/**
	 * 审批步骤不存在
	 */
	CODE_ERROR_APP_STEP_INST_NOT_EXIST("006006", "当前用户的流程审批步骤不存在"),
	
	/**
	 * 流程编号获取失败
	 */
	CODE_ERROR_GET_TRANSACTION_NBR_FAILED("006007", "流程编号获取失败"),
	
	/**
	 * 异常信息不存在
	 */
	CODE_ERROR_ABSENT_NOT_EXIST("006008", "异常信息不存在"),
	
	/**
	 * 所有选择题答案完全一样，请重新选择，再进行提交！
	 */
	CODE_ERROR_SELECT_SAME("006009", "所有选择题答案完全一样，请重新选择，再进行提交！"),
	
	;

	BaseRetCode(String retCode, String retMsg) {
		this.retCode = retCode;
		this.retMsg = retMsg;
	}

	public String getRetCode() {
		return retCode;
	}

	public String getRetMsg() {
		return retMsg;
	}

	private String retCode;
	private String retMsg;

}
